import {
  defineStore
} from 'pinia'

import {
  computed,
  ref
} from 'vue';

// useStore 可以是 useUser、useCart 之类的任何东西
// 第一个参数是应用程序中 store 的唯一 id
// 第二个参数可以为对象也可以为函数
export const useStore = defineStore('counter', function() {

  const count = ref(0)

  function countSum() {
    return count.value++
  }

  function countNum() {
    return count.value--
  }

  const dbCount = computed(function() {
    return count.value * 2
  })
  return {
    count,
    countSum,
    countNum,
    dbCount

  }
})

// export const useStore = defineStore('counter', {
//   state() {
//     const count = ref(0)
//     return {
//       count
//     }
//   },
//   actions: {
//     countSum() {
//       return this.count++
//     },
//     countNum() {
//       return this.count--
//     }
//   },
//   getters: {
//     dbCount() {
//       return this.count * 2
//     }
//   }
// })